package org.rednebula.framework.core.utils;


public class ExtendsStringUtils {
	  /** 
     * 将一个字符串的首字母改为大写或者小写 
     * 
     * @param srcString 源字符串 
     * @param flag            大小写标识，ture小写，false大些 
     * @return 改写后的新字符串 
     */ 
    public static String toLowerCaseInitial(String srcString, boolean flag) { 
            StringBuilder sb = new StringBuilder(); 
            if (flag) { 
                    sb.append(Character.toLowerCase(srcString.charAt(0))); 
            } else { 
                    sb.append(Character.toUpperCase(srcString.charAt(0))); 
            } 
            sb.append(srcString.substring(1)); 
            return sb.toString(); 
    } 

    /** 
     * 将一个字符串按照句点（.）分隔，返回最后一段 
     * 
     * @param clazzName 源字符串 
     * @return 句点（.）分隔后的最后一段字符串 
     */ 
    public static String getLastName(String clazzName) { 
            String[] ls = clazzName.split("\\."); 
            return ls[ls.length - 1]; 
    } 

    /**
     * 取得第一个字母为小写的class名称
     * @param cls
     * @param flag
     * @return
     */
    public static String toLowerInitName(Class<?> cls){
    	return toLowerCaseInitial(cls.getSimpleName(),true);
    }
}
